草庐IT

ios - 将 URLRequest 转换为 NSMutableURLRequest

全部标签

c# - 文件 IO 的单元测试方法

我正在努力养成编写单元测试的习惯,我以前写过一些,但它们通常都很基础......我想开始转向TDD,因为我想提高我的代码(设计和结构)的质量-减少耦合,同时希望减少滑入可测试构建的回归数量。我从一个相对简单的项目开始。生成的程序监视一个文件夹,然后对该文件夹中的文件进行操作。下面是从项目中提取的一些代码的典型示例:privatestringRestoreExtension(Stringfile){varunknownFile=Path.GetFileName(file);varignoreDir=Path.GetDirectoryName(file)+"\\Unknown";strin

c# - 可以将动态对象转换为 ExpandoObject (c#)

我从驱动程序api(在dll中)获取类型为“密封类”的动态对象。我想用一些额外的属性来装饰这个对象。我想做一些事情:publicvoidexpandIT(dynamicsealedObject){ExpandoObjectexpand=newExpandoObject(sealedObject);expand.time=DateTime.Now();etc....}更新我喜欢JCL的解决方案。但是对于我想做的事情,创建一个ExpandoObject然后将Dynamic密封类对象作为子属性嵌入,然后将我的属性添加到父ExpandoObject更容易。感谢JCL,对于如何执行此操作,我的大

c# - 将 System.Windows.Input.KeyEventArgs 键转换为 char

我需要将事件参数作为char获取,但是当我尝试转换Key枚举时,我得到的字母和符号与传入的完全不同。如何正确地将Key转换为字符?这是我试过的ObserveKeyStroke(this,newObervableKeyStrokeEvent((char)((KeyEventArgs)e.StagingItem.Input).Key));编辑:我在args上也没有KeyCode属性。我从InputManager.Current.PreNotifyInput事件中获取它们。 最佳答案 参见Howtoconvertacharacterint

c# - 将 wav 转换为 mp3 - ASP.NET

有没有办法在ASP.NET中将WAV文件转换为MP3?我听说过LAME,但还没有找到任何Web应用程序的示例。另外,我不确定它是否可以用于商业用途。谢谢 最佳答案 试试这段代码:publicvoidmciConvertWavMP3(stringfileName,boolwaitFlag){stringoutfile="-b32--resample22.05-mm\""+pworkingDir+fileName+"\"\""+pworkingDir+fileName.Replace(".wav",".mp3")+"\"";System

c# - 为什么 <enum> 的集合无法转换为 <int?>?

为什么enum的集合无法转换为int?enumTest{A=1,B=2};int?x=(int?)Test.A;//Validvarcollection1=new[]{Test.A}.Cast().ToList();//InvalidCastExceptionhasthrown(Specifiedcastisnotvalid.)varcollection2=new[]{Test.A}.Cast().ToList(); 最佳答案 Cast方法只能进行装箱/拆箱转换、引用转换以及枚举类型与其基础整数类型之间的转换。不过,拆箱必须是正确的

c# - 隐式方法组转换陷阱

我想知道为什么给定代码的输出(在LinqPad中执行)voidMain(){Compare1((Action)Main).Dump();Compare2(Main).Dump();}boolCompare1(Delegatex){returnx==(Action)Main;}boolCompare2(Actionx){returnx==Main;}总是:FalseTrue我曾天真地期望它在这两种情况下都是True。 最佳答案 这是编译为IL然后反编译回C#时的样子。请注意,在这两种情况下都有newAction(Main)-一个新的引

c# - “If” 条件是否比 ??和类型转换

对于相同的功能,我有以下两种方法-一种使用“if”条件,另一种使用“??和类型转换”。哪种方法更好?为什么?代码:Int16?reportID2=null;//Othercode//Approach1if(reportID2==null){command.Parameters.AddWithValue("@report_type_code",DBNull.Value);}else{command.Parameters.AddWithValue("@report_type_code",reportID2);}//Approach2command.Parameters.AddWithVal

c# - 将全角转换为半角

在C#中,如何将使用全角形式字符的字符串转换为半角形式字符?例如,给定下面的userInput,我想将Staccohohezumom转换为Stackoverflow:stringuserInput="Stackoverflow";//stringuserInput="Stackoverflow"; 最佳答案 您可以使用string.Normalize()方法:stringuserInput="Stackoverflow";stringresult=userInput.Normalize(NormalizationForm.FormK

c# - 什么是包装转换?

当您尝试将值从一种类型转换为另一种不兼容的类型时,您会在C#中收到以下错误:CS0039CannotconverttypeAtoBviareferenceconversion,boxingconversion,unboxingconversion,wrappingconversion,ornulltypeconversion我知道如何解决这个问题,但我的问题是关于转化类型本身。它提到了引用(父类(superclass)到子类,反之亦然)、装箱和拆箱(值类型到对象)和空类型(例如int到int?)转换,但什么是包装转换?这对我来说并不明显,搜索该术语只会返回有关错误CS0039的结果,而

c# - 为什么不能从 Excel 互操作设置转换对象?

尝试获取对工作表的引用(使用Excel互操作):Excel.Applicationxl=newExcel.ApplicationClass();Excel.WorkbooksxlWorkBooks=xl.Workbooks;Excel.WorkbookxlWorkBook=xlWorkBooks.Open(fileName,0,false,5,"","",true,Excel.XlPlatform.xlWindows,"\t",false,false,0,true,1,0);//NextlinecrashesExcel.WorksheetsxlWorkSheets=(Excel.Wor